package qc.module.iot.api.channel;

import lombok.Data;
import qc.common.core.enums.CommunicationChannelTypeEnum;
import qc.common.core.enums.iot.IotPacketsDataProtocolEnum;
import qc.common.core.enums.iot.IotPacketsTransmitProtocolEnum;

/**
 * Iot通信信道，一个通信信道的信息
 *
 * @author QuCheng Tech
 * @since 2025/11/4
 */
@Data
public class IotCommunicationChannel {
    /**
     * 通道ID；手动编码为ID，方便同步后保持唯一
     */
    private String id;
    /**
     * 通道名称，固定使用TCP/UDP+端口号
     */
    private String name;
    /**
     * 信道类型
     */
    private CommunicationChannelTypeEnum channeltype;
    /**
     * 端口号
     */
    private String port;
    /**
     * 参数，设置如串口波特率等参数
     */
    private String param;
    /**
     * 传输协议
     */
    private IotPacketsTransmitProtocolEnum transmitProtocol;
    /**
     * 数据协议
     */
    private IotPacketsDataProtocolEnum dataProtocol;
}
